﻿using System;
using System.Collections.Generic;
using ZyGames.DZPocker.Model;
using ZyGames.Framework.Cache.Generic;
using ZyGames.Framework.Game.Cache;
using ZyGames.Framework.Game.Context;
using ZyGames.Framework.Game.Contract;
using ZyGames.Framework.Game.Contract.Action;
using ZyGames.Framework.Game.Lang;
using ZyGames.Framework.Game.Service;
using System.Linq;
using ZyGames.DZPocker.Bll.Logic;
using ZyGames.DZPocker.Script;
using ZyGames.Framework.Net;
using ZyGames.Framework.Common.Serialization;
using System.Threading;

namespace ZyGames.DZPocker.Script.CsScript.Action
{
	/// <summary>
	/// 弹出房主处理申请筹码的信息弹框   有一个玩家发出邀请就New一个Prefab弹框，可以允许几个弹框重叠，然后房主依次处理
	/// </summary>
	public class Action30052 : BaseAction
	{
		private int tableId;
		private int userId;
		private string userName;
		/// <summary>
		/// 申请的筹码数量
		/// </summary>
		private int applyChip;

		public Action30052(HttpGet actionGetter)
			: base((short)ActionType.DZAuditApplyChipInfoTip, actionGetter)
		{
		}
		public override bool GetUrlElement()
		{
			if (httpGet.GetInt("TableId", ref tableId) &&
				httpGet.GetInt("UserId", ref userId) &&
				httpGet.GetString("UserName", ref userName) &&
				httpGet.GetInt("ApplyChip", ref applyChip))
			{
				return true;
			}
			return false;
		}

		public override bool TakeAction()
		{
			return true;
		}

		public override void BuildPacket()
		{
			this.PushIntoStack(this.tableId);
			this.PushIntoStack(this.userId);
			this.PushIntoStack(this.userName);
			this.PushIntoStack(this.applyChip);
		}
	}
}
